package modelo.servlets;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import modelo.logica.Aluno;
import modelo.logica.Endereco;
import modelo.logica.Estado;
import modelo.logica.Grupo;
import modelo.logica.Responsavel;

/**
 * Servlet implementation class cadastroServlet
 */
public class cadastroAlunoServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    
    public cadastroAlunoServlet() {
        super();
        
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		modelo.bd.Acess.inicializaBD();
		int pai = Integer.parseInt(request.getParameter("pai"));
		int mae = Integer.parseInt(request.getParameter("mae"));
		int grupo = Integer.parseInt(request.getParameter("grupo"));
		int parent = Integer.parseInt(request.getParameter("parentesco"));
		int end = Integer.parseInt(request.getParameter("endereco"));
		String nome = request.getParameter("nome");
		String telefone = request.getParameter("telefone");
		String dataNasc = request.getParameter("dataNasc");
		char sexo = request.getParameter("sexo").toCharArray()[0];
		String nacionalidade = request.getParameter("nacionalidade");
		String naturalidade = request.getParameter("naturalidade");
		String login = request.getParameter("login");
		String senha = request.getParameter("senha");
		int nivel = Integer.parseInt(request.getParameter("nivel"));
		String obs = request.getParameter("obs");
		String moraCom = request.getParameter("moracom");
		String cuidados = request.getParameter("cuidados");
		String contato1 = request.getParameter("contato1");
		String contato1FoneCom = request.getParameter("contato1fonecom");
		String contato1FoneResid = request.getParameter("contato1foneres");
		String contato2 = request.getParameter("contato2");
		String contato2FoneCom = request.getParameter("contato2fonecom");
		String contato2FoneResid = request.getParameter("contato2foneres");
		String contato3 = request.getParameter("contato3");
		String contato3FoneCom = request.getParameter("contato3fonecom");
		String contato3FoneResid = request.getParameter("contato3foneres");
		
		modelo.bd.Acess.inicializaBD();
		Aluno aluno = new Aluno();
		aluno.setPai(modelo.bd.Acess.getResponsavel(pai));
		aluno.setMae(modelo.bd.Acess.getResponsavel(mae));
		aluno.setParentesco(modelo.bd.Acess.getParentesco(parent));
		aluno.setEndereco(modelo.bd.Acess.getEndereco(end));
		aluno.setGrupo(modelo.bd.Acess.getGrupo(grupo));

		
		aluno.setNome(nome);
		aluno.setTelefone(telefone);
		aluno.setDataNasc(dataNasc);
		aluno.setSexo(sexo);
		aluno.setNacionalidade(nacionalidade);
		aluno.setNaturalidade(naturalidade);
		aluno.setLogin(login);
		aluno.setSenha(senha);
		aluno.setNivel(nivel);
		aluno.setObs(obs);
		aluno.setCuidados(cuidados);
		aluno.setMoraCom(moraCom);
		aluno.setContato1(contato1);
		aluno.setContato1FoneCom(contato1FoneCom);
		aluno.setContato1FoneResid(contato1FoneResid);
		aluno.setContato2(contato2);
		aluno.setContato2FoneCom(contato2FoneCom);
		aluno.setContato2FoneResid(contato2FoneResid);
		aluno.setContato3(contato3);
		aluno.setContato3FoneCom(contato3FoneCom);
		aluno.setContato3FoneResid(contato3FoneResid);
	
		int sucesso = modelo.bd.Acess.addAluno(aluno);
		if (sucesso != -1)
			response.sendRedirect("cadaluno.jsp");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

}
